package Satic;

/**
 * @author chihb
 * @create-time 2024/6/22 11:22
 * @description
 */

/**
 * static  修饰的方法里面只能调用static修饰的方法，和static修饰的变量
 */
public class StaticDemo {
    //类变量    有static修饰，属于类，在计算机里只有一份，会被类的全部对象共享
    static String name;
    //实例对象  无static修饰，剩余每一个单独的对象
    int age;

    public static void eat(){
        System.out.println("吃什么");
    }

    //特点：类加载时自动执行，由于类只会加载一次，所以静态代码块也只会执行一次
    //作用：完成类的初始化，例如：对类变量的初始化赋值
    static{
        System.out.println("静态代码块");
    }

    //特点：每次创建对象时，执行实例代码块，并在构造器前执行
    //作用：和构造器一样，都是用来完成对象的初始化的，例如：对实例变量进行赋值初始化
    {
        System.out.println("实例代码块");
    }

}
